@charset "UTF-8";
.o-switch {
  display: inline-block;
  vertical-align: middle;
  line-height: 36px;
  text-align: left;
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .o-switch > input {
    position: absolute;
    clip: rect(0, 0, 0, 0); }
    .o-switch > input:checked + .o-switch-base {
      background: #009dff; }
      .o-switch > input:checked + .o-switch-base:before {
        -webkit-transform: translateX(24px);
            -ms-transform: translateX(24px);
                transform: translateX(24px); }
    .o-switch > input[disabled] + .o-switch-base {
      background: #dde4e8;
      cursor: not-allowed; }
    .o-switch > input[disabled]:checked + .o-switch-base {
      background: #c2e7ff; }

.o-switch-base {
  display: inline-block;
  width: 48px;
  height: 24px;
  vertical-align: middle;
  background: #adbdc7;
  border-radius: 24px;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out; }
  .o-switch-base:before {
    /* 移动的圆点 */
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 2px;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
